/**
 * Title: RoleService.java
 * @author wujin
 * @date 2019年12月30日
 * @version 1.0
 */
package com.pm.service.task;

import com.pm.entity.po.task.SubtaskDeptTask;
import com.pm.entity.vo.dept.DeptScore;
import com.pm.entity.vo.dept.DeptScoreQuarterVo;
import com.pm.entity.vo.dept.DeptTaskNumVo;
import com.pm.entity.vo.task.TaskVo;
import com.pm.service.BaseService;

import java.util.List;
import java.util.Map;

/**
 * Title: RoleService
 * @author wujin
 * @date 2019年12月30日
 */
public interface SubtaskDeptTaskService extends BaseService<SubtaskDeptTask> {
    int removeBatch(SubtaskDeptTask subtaskDeptTask);

    List<DeptScore> getDeptList(SubtaskDeptTask subtaskDeptTask);

    List<DeptScoreQuarterVo> getDeptQuarter(DeptScoreQuarterVo deptScoreQuarterVo);

    List<Map<String, String>> getUpQuarterDept(DeptScoreQuarterVo deptScoreQuarterVo);

    List<Map<String, Object>> getDeptTaskNum(DeptTaskNumVo deptTaskNumVo);

    List<Map<String, Object>> getDeptTypeTaskNum(TaskVo taskVo);

    List<Map<String, Object>> getDeptByTaskId(TaskVo taskVo);

    Boolean getDeptQuarterExamine(DeptScoreQuarterVo deptScoreQuarterVo);

    List<Integer> getDeptQuarterIds(DeptScoreQuarterVo deptScoreQuarterVo);

    /**
     * 考核结果填报列表数据查询
     * @param subtaskDeptTask
     * @return
     */
    List<DeptScore> getDeptScoreList(SubtaskDeptTask subtaskDeptTask);
}
